#include <amdev.h>

char keymap[256] = {
  [_KEY_0] = '0',
  [_KEY_1] = '1',
  [_KEY_2] = '2',
  [_KEY_3] = '3',
  [_KEY_4] = '4',
  [_KEY_5] = '5',
  [_KEY_6] = '6',
  [_KEY_7] = '7',
  [_KEY_8] = '8',
  [_KEY_9] = '9',
  [_KEY_GRAVE] = '`',
  [_KEY_MINUS] = '-',
  [_KEY_EQUALS] = '=',
  [_KEY_LEFTBRACKET] = '[',
  [_KEY_RIGHTBRACKET] = ']',
  [_KEY_BACKSLASH] = '\\',
  [_KEY_SEMICOLON] = ';',
  [_KEY_APOSTROPHE] = '\'',
  [_KEY_RETURN] = '\n',
  [_KEY_COMMA] = ',',
  [_KEY_PERIOD] = '.',
  [_KEY_SLASH] = '/',
  [_KEY_SPACE] = ' ',
  [_KEY_BACKSPACE] = '\b',
  [_KEY_A] = 'a',
  [_KEY_B] = 'b',
  [_KEY_C] = 'c',
  [_KEY_D] = 'd',
  [_KEY_E] = 'e',
  [_KEY_F] = 'f',
  [_KEY_G] = 'g',
  [_KEY_H] = 'h',
  [_KEY_I] = 'i',
  [_KEY_J] = 'j',
  [_KEY_K] = 'k',
  [_KEY_L] = 'l',
  [_KEY_M] = 'm',
  [_KEY_N] = 'n',
  [_KEY_O] = 'o',
  [_KEY_P] = 'p',
  [_KEY_Q] = 'q',
  [_KEY_R] = 'r',
  [_KEY_S] = 's',
  [_KEY_T] = 't',
  [_KEY_U] = 'u',
  [_KEY_V] = 'v',
  [_KEY_W] = 'w',
  [_KEY_X] = 'x',
  [_KEY_Y] = 'y',
  [_KEY_Z] = 'z',
};

char keymap_shift[256] = {
  [_KEY_0] = ')',
  [_KEY_1] = '!',
  [_KEY_2] = '@',
  [_KEY_3] = '#',
  [_KEY_4] = '$',
  [_KEY_5] = '%',
  [_KEY_6] = '^',
  [_KEY_7] = '&',
  [_KEY_8] = '*',
  [_KEY_9] = '(',
  [_KEY_GRAVE] = '~',
  [_KEY_MINUS] = '_',
  [_KEY_EQUALS] = '+',
  [_KEY_LEFTBRACKET] = '{',
  [_KEY_RIGHTBRACKET] = '}',
  [_KEY_BACKSLASH] = '|',
  [_KEY_SEMICOLON] = ':',
  [_KEY_APOSTROPHE] = '"',
  [_KEY_COMMA] = '<',
  [_KEY_PERIOD] = '>',
  [_KEY_SLASH] = '?',
  [_KEY_SPACE] = ' ',
  [_KEY_BACKSPACE] = '\b',
  [_KEY_A] = 'A',
  [_KEY_B] = 'B',
  [_KEY_C] = 'C',
  [_KEY_D] = 'D',
  [_KEY_E] = 'E',
  [_KEY_F] = 'F',
  [_KEY_G] = 'G',
  [_KEY_H] = 'H',
  [_KEY_I] = 'I',
  [_KEY_J] = 'J',
  [_KEY_K] = 'K',
  [_KEY_L] = 'L',
  [_KEY_M] = 'M',
  [_KEY_N] = 'N',
  [_KEY_O] = 'O',
  [_KEY_P] = 'P',
  [_KEY_Q] = 'Q',
  [_KEY_R] = 'R',
  [_KEY_S] = 'S',
  [_KEY_T] = 'T',
  [_KEY_U] = 'U',
  [_KEY_V] = 'V',
  [_KEY_W] = 'W',
  [_KEY_X] = 'X',
  [_KEY_Y] = 'Y',
  [_KEY_Z] = 'Z',
};
